#ifndef REALOPERATIONSTEST_H_INCLUDED
#define REALOPERATIONSTEST_H_INCLUDED

//#define NDEBUG
#include <assert.h>
#include <iostream>
#include "../realnumber/operations/realdivide.h"
#include "../realnumber/operations/realpow.h"
#include "../realnumber/operations/realminus.h"
#include "../realnumber/operations/realmultiplication.h"
#include "../realnumber/operations/realplus.h"
#include "../realnumber/operations/realvariable.h"
#include "../util/realvaluecheck.h"

class RealOperationsTest {
    private:
    static bool realDivideEvaluateMeTest();
    static bool realPowEvaluateMeTest();
    static bool realMinusEvaluateMeTest();
    static bool realMultiplicationEvaluateMeTest();
    static bool realPlusEvaluateMeTest();
    static bool RealVariableEvaluateMeTest();
    static bool RealVariableCopyConstructorTest();

    public:
    static bool run();
    // runs all contained tests
};

#endif // REALOPERATIONSTEST_H_INCLUDED
